viper topology